Geany 0.18.1 (February 14, 2010)

    Build fixes:
    * Define G_GNUC_WARN_UNUSED_RESULT to fix build on GLib 2.8.
    * Use AC_PATH_PROG instead of 'which' for portability (patch by Erik
      Southworth, thanks).

    Incompatibilities:
    * Remove filetypes.common invert_all option - use 'Invert syntax
      highlighting colors' pref instead (fixes #2854525).

    Bug fixes:
    * Fix 'Open Selected File' for unsaved new documents.
    * Fix updating main menu accelerators after changing keybindings
      (thanks to Lex Trotman).
    * Fix using 'Insert date' keybinding when a custom date string has
      not been set.
    * Set the cursor color for the split window plugin.
    * Remove plugin from plugin manager dialog on unloading if it no
      longer exists or is incompatible.
    * Fix 'Reflow block' command when at the last paragraph and there's
      no last newline (patch by Eugene Arshinov, thanks).
    * Fix opening filenames beginning with two dots (closes #2858487).
    * Show Find in Files stderr output in messages window instead of
      debug window so that invalid regex messages can be seen easily.
    * Speed up sorting in utils_get_file_list(). This reduces the file
      browser delay on displaying a big directory, e.g. /usr/bin.
    * Fix a bug with not w3c compatible HTML code on export plugin
    * Fix non-working Home and End keys on numpads.
    * Fix loading of files on network resources on Windows.
    * Fix wrong alignment of printed pages when page headers are disabled
      (closes #2856822).

    Improvements:
    * Extend auto_latex() function to check whether an environment has
      been closed within the next lines to avoid auto adding double
      \end{}.
    * Replace some icons which could cause licensing problems by icons
      from the Rodent icon theme.

    Filetype fixes:
    * Parse contents of D extern{} and version{} blocks.
    * Fix creating D interface tags properly.
    * Parse D functions with contracts (fixes #1885480).
    * Parse D alias statement like typedef.
    * Improve parsing of LaTeX, PHP and Python files.

    Documentation:
    * Add 'Scope autocompletion' section.
    * Add 'Tools menu items' section to explain configuration files
      submenu, reload configuration item.
    * Minor updates/fixes.

    API:
    * Add gcc commands to build a plugin to the HowTo.

    HACKING file:
    * Add section 'Plugin API/ABI design'.
    * Add 'Compiler options & warnings' section.
    * Update Style section to be clearer about code alignment and show
      some example code.
    * Add 'Doc-comments' plugin API subsection.

    Internationalisation:
    * Added translations: gl


Geany 0.18 (August 16, 2009)

    General:
    * Fix scrolling horizontally after finding a search match with the
      search bar or Find Next/Previous which is off-screen.
    * Remove relative/untidy path elements from filenames when opening
      documents (#2823998).
    * Create initial template files with proper platform-specific line
      ending characters.
    * Improve inserting of comment templates like File header or licence
      notices.

    Interface:
    * Add 'Show Paths' documents list popup item.
    * Add filetypes.common to 'Configuration Files' menu.
    * Implement a graphical toolbar editor.
    * Add 'Build' toolbar button to the default layout.
    * Add 'Replace' toolbar button (closes #2798225).
    * Use a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
    * Add a popup menu for the keybinding list in the preferences dialog
      to easily expand and collapse all groups.

    Keybindings:
    * Implement Most-Recently-Used document switching when pressing
      'Switch to last used document' keybinding (Ctrl-Tab).
    * Add 'Mark All' keybinding (Ctrl-Shift-M).
    * Add 'Reflow lines/block' keybinding, (Ctrl-J; thanks to
      Eugene Arshinov).
    * Make the Scintilla keybindings 'Delete to end of line' and
      'Go to end of display line' configurable.
    * Switching notebook tabs now works for the currently used notebook
      widget instead of always using the documents notebook.

    Editor:
    * Fix a redraw when documents were first drawn uncolourised.
    * Delay highlighting matching braces by 100ms to speed up scrolling
      with the arrow keys.
    * Support 'tab indents, space aligns' style when indenting (#2789109).
    * Add 'Autocomplete all words in document' pref; also used when forcing
      autocompletion and there's no symbol names to show.
    * Add 'Drop rest of word on completion' pref.
    * Update Scintilla to version 1.79.
    * Improve displaying and reshowing of calltips.

    Syntax highlighting:
    * Reload color schemes via Tools menu (thanks to Eugene Arshinov).
    * Implement named styles support for filetypes.* using a
      filetypes.common [named_styles] section; used as
      "style=named_style,bold". (See the manual for details).
    * Allow style definitions with missing fields to use the
      filetypes.common default style's fields.
    * Make C-like filetype styles use named styles & default background
      color. (Anyone who wants to likewise update any other filetype's
      styles, please let us know ;-)).
    * Allow indentation of wrapped lines (see style 'line_wrap_indent').
    * Add new styles 'line_height' and 'marker_mark'.

    Filetypes:
    * Add Markdown filetype (thanks to Jon Strait).
    * Highlight D WYSIWYG backtick `strings` and r"strings" (#1895745).
    * Minor improvements for filetypes: Fortran,  Haxe, HTML, Lua,
      Matlab, Pascal, Python, Tcl

    Tags:
    * Read custom system global tags files from $prefix/share/geany/tags
      (#2778923).
    * Autocomplete scoped fields like struct members when typing '.' (and
      also '->' or '::' in C/C++) if the language's tag parser supports it.
    * Save field tags for C/C++ when generating a global tags file (you may
      want to regenerate your tag files).
    * Parse Python calltips.
    * Show relative paths in Diff filename tags.
    * Group reStructuredText symbol list items by scope level.

    Plugin API:
    * Add geanyplugin.h single include.
    * Add plugin_signal_connect() for connecting plugin signals at
      runtime and also for connecting to any GObject signal.
    * Add documents_foreach(), filetypes[], documents[], utils_strdupa()
      and various foreach_type() macros.
    * Make GeanyDocument::file_type always be non-NULL.

    Windows:
    * Fix quoting the build command string on Windows (closes #2791769).
    * Fix LaTeX view commands on Windows (part of #2807688).
    * Expand system environment variables (%variableName%) on Windows when
      running Build commands.

    Internationalisation:
    * Added translations: lb, sl, pt_PT
    * Updated translations: ca, cs, de, en_GB, fi, fr, ja, pt_BR, ru, tr


Geany 0.17 (May 02, 2009)

    Bug fixes:
    * Fix broken selection of "Document->Set Encoding" menu items.
    * Fix broken non-incremental search with the toolbar search entry when
      pressing Enter (closes #2638180).
    * Fix parsing of Make output (closes #2694479, patch by Andrea Mazzoleni).
    * Fix crashes on quitting Geany (closes #2533990).
    * Fix disabled Go to Tag items in the editor menu when using the
      keyboard (#2780044).
    * Prevent crashes when two or more top level items in the symbol
      list have the same name (closes #2778246).

    Prefs:
    * Add an option to set an additional plugin lookup path.
    * Add a hidden preference 'use_safe_file_saving'. This has serious side
      effects, please read the documentation before enabling this.

    Interface:
    * Add 'Send Selection to Terminal' command to the Edit->Format menu.
    * Change the background colour of the search entries in the Find
      and Replace dialogs according to the search results.
    * Add 'Close Other Documents' and 'Close All' menu items to the tab bar
      menu.
    * Add an option to allow appending the toolbar to the main menu bar
      to save some vertical space.
    * When a project is loaded, replace the project base path with the
      project name in the Documents sidebar for parent items (closes #2723679).
    * Make the file open dialog more compact.
    * Ellipsize tab labels and some status messages for very long
      filenames (closes #2777348).
    * Add new toolbar element: Print (patch by Roland Baudin).
    * Remember the active sidebar page between sessions.
    * Add "Recent Projects" menu to the Project menu (#2728630,
      patch by Elias Pschernig).
    * Add Tools->Configuration Files item for snippets.conf.

    Filetypes:
    * Fix wrong Fortran 90 comment characters when inserting templates.
    * Add filetype ActionScript (patch by Chris Macksey).
    * Fixes for CSS, Fortran and Ruby parsers.
    * Add a trivial symbol parser for NSIS files.

    Windows:
    * On Windows, change the working directory to the Geany installation
      path at startup to avoid unwanted directory locking(closes #2626124).
    * Fix window positioning on startup.
    * Make build commands on Windows run synchronously to avoid problems
      with reading build commands' output.

    Plugins:
    * HTMLchars: Extend plugin by bulk replace and replace on
      input for special characters to their HTML entities.
    * Splitwindow: Add keybindings for the split actions.
    * VCDiff: Remove plugin from Geany. Use GeanyVC instead.

    Plugin API:
    * Deprecate sci_get_text(), sci_get_selected_text() and
      sci_get_text_range().
    * Add sci_get_contents(), sci_get_contents_range() and
      sci_get_selection_contents() as replacement functions to provide
      an easier and cleaner API (initial patch by Frank).
    * Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
      append new filetypes without breaking the ABI); add
      filetypes_by_title sorted list to GeanyData.

    Documentation:
    * Describe how to build Geany using the Waf build system.

    Internationalisation:
    * Updated translations: be, cs, de, es, fi, fr, hu, ja, pt_BR, ru,
      sv, tr, zh_CN


Geany 0.16 (February 15, 2009)

    Bug fixes:
    * Fix indenting for Tabs & Spaces mode when inserting snippets.
    * Fix snippets and smart indent using too much indentation when the
      line contains whitespace after non-whitespace characters (#2215044).
    * Fix segfault when showing Find in Files dialog when no documents are
      open (#2228544).
    * Fix not switching to 2nd last used document when the last used
      document has been closed (#1945162).

    General:
    * Group child tags by their parents in the symbol list for C-like
      filetypes, Python, Conf (thanks to Conrad Steenberg).
    * Use a tree for the Documents sidebar, grouped by path.
    * Add 'Tools->Configuration Files' menu with items to open
      filetype_extensions.conf and ignore.tags. These files are also
      reloaded automatically when saved.
    * Change configuration directory path to $XDG_CONFIG_HOME/geany
      (most often this is ~/.config/geany).
    * Allow to specify files on the command line and from remote instances
      to be URIs (local and with GIO also remote URIs).
    * Increase minimum required GTK version to 2.8.

    Prefs:
    * Add Project Indentation prefs, which override the Editor
      Preferences dialog options. For new projects, these default to
      the editor indent prefs.
    * Add an interface pref for whether to hide additional widgets when
      double-clicking on document notebook tabs (off by default).
    * Add a preference to invert all colours for syntax highlighting.
    * Add a hidden preference "allow_always_save" to make the Save buttons
      and menu items always sensitive.

    Interface:
    * Rework the toolbar: now all elements can be added/removed/reordered
      using a simple XML file.
    * Add new toolbar buttons for Cut, Copy, Paste, Delete, Preferences,
      Close All and Build (including a submenu for Make actions).
    * Add a progressbar widget to the statusbar to show progress for time
      consuming actions.

    Editor:
    * Make Ctrl-click go to matching brace if there's no current word.
    * Make Shift+Mouse wheel scroll the editor view horizontally.
    * Make the 'Mark' button for Find highlight the results with rounded boxes
      instead of marking the whole line.
    * Add auto-closing of braces, brackets and quotes (Guillaume de Rorthais).
    * Support multiple %cursor% wildcards in Snippets (Thomas Martitz).

    Filetypes:
    * Add new filetypes Ada, CMake, Matlab, NSIS, Vala and YAML.
    * Update HTML character entities (thanks to Tyler D'Agosta).
    * Parse restructuredText sections in the order of first-used underline
      character, which can now be any punctuation character (as per the spec).
    * Remove GTK global tags, replace them with C (C99) tags. The GTK tags
      file is still available for download on the website.
    * Minor improvements for filetypes CSS, Fortran, FreeBasic, HTML, Tcl
      and Vala.

    Windows:
    * Improve tab close icon size.
    * Changes to the Windows installer:
      - The full installer now includes the GTK 2.14 runtime environment.
      - Register ".geany" as Geany Project File extension.
      - Install GTK translation files only if installation of translation
        files were requested (saves about 22 MB otherwise).
      - Support silent installations.

    Plugins:
    * Add Split Window 'Split Vertically' command (thanks to Moritz Barsnick).
    * Make Version Diff plugin set the indent type for diffs based on the
      current file's indent type.
    * Minor improvements to the filebrowser plugin

    Plugin API:
    * Generate plugin API header geanyfunctions.h containing macros to
      avoid having to type the function pointer names manually.
    * Deprecate pluginmacros.h in favour of geanyfunctions.h.
    * Add "editor-notify" to the plugin API.
    * Add new plugin symbol plugin_help() which is called by Geany when the
      plugin should show its documentation (if any, symbol is optional).

    Documentation:
    * Update Scintilla regular expression info for v1.77 (character
      classes, ASCII escaping, character sets containing square
      brackets peculiarities). Adapted from SciTE doc.
    * Complete 'Hello World' Plugin Howto.

    Internationalisation:
    * Updated translations: bg, ca, cs, de, en_GB, fr, hu, it, ja,
      pt_BR, sv, ru, tr, vi, zh_CN


Geany 0.15 (October 19, 2008)

    General:
    * Add Previous Message, Previous Error commands (thanks also to Beau
      Barker).
    * Add 'Close Other Documents' File menu command (#1976724).
    * Add Find Document Usage popup menu command & keybinding.
    * Check that the current file is still on disk (as well as checking the
      modification time).
    * Add support for custom file templates (found at startup) in the
      ~/.geany/templates/files directory, shown underneath filetype templates
      in the New with Template menu.
    * Make socket open command support filename:line:column syntax.
    * Add filetypes.* [build_settings] key 'error_regex' to support custom
      error message parsing using a GNU-style extended regular expression.
    * Allow loading projects from command line (#1961083).
    * Add alternative build system: Waf.
    * Add Tools menu item to reload configuration data without a restart.
    * Add support to use template wildcards in snippets.
    * Increase LSB compliance.

    Prefs:
    * Make disk check timeout configurable (zero disables disk checks).
    * Add search pref: 'Use the current file's directory for Find in Files'
      (#1930435).

    Interface:
    * Make keyboard shortcuts dialog non-modal (#1999384).
    * Add a debug messages window to easily view debug messages/warnings.

    Editor:
    * Update Scintilla to version 1.77 (includes many fixes).
    * Add basic Line Breaking option in the Document menu and 'Line breaking
      column' editor pref (for now only works when typing characters past
      the line breaking column number).
    * Don't colourise any documents until they need to be drawn (this
      should make opening a session faster for filetypes that support typename
      highlighting).
    * Make Ctrl-click on a word perform Go to Tag Definition.
    * Add 'Max. symbol name suggestions' autocompletion pref.
    * Show ellipsis (...) item when there are too many symbol names for
      autocompletion.
    * Highlight matching brace indent guides (thanks to Jason Oster;
      #2104099).
    * Show brace indent guides on empty lines when appropriate (thanks to
      Jason Oster; #2105982).
    * Add 'Tab key indents' pref, on by default.
    * Implement soft tabs support (#1662173). There's now a 'Tabs & Spaces'
      Indent Type, and separate Width, Hard Tab Width indent prefs. (Thanks
      to Joerg Desch for explaining how it needed to work).
    * Auto-update the line margin width as lines are added (thanks to Jason
      Oster; #2129157).
    * Add "Replace spaces by tabs".

    Windows:
    * Install plugins into lib/ not into plugins/.
    * Install Geany's message catalogs into share/locale rather than
      lib/locale as GTK does since 2.12.2.

    Keybindings:
    * Add Go to Start/End of Line keybindings (#1996175).
    * Add 'Switch to Compiler' keybinding (useful when checking build
      progress).
    * Add keybindings for Line wrapping, Line breaking, Toggle fold and
      Replace Spaces by tabs, Previous/Next word part.

    Filetypes:
    * Add OpenGL Shader Language (GLSL) filetype (thanks to Colomban
      Wendling; #2060961).
    * Add R language filetype (thanks to Andrew Rowland; #2121502).
    * Split filetype Fortran into Fortran 77 and Fortran 90.
    * Add Gettext translation filetype (#2131985).
    * CSS improvements, thanks to Jason Oster.

    Embedded Terminal:
    * Fix hang when restarting the VTE (#1990323) with VTE 0.16.14.
      (Note that with VTE 0.16.14 the reset sometimes leaves a blank
      terminal, but pressing enter makes it then behave as normal).

    Plugins:
    * Add Split Window plugin (should work OK for viewing; full editing
      support is not implemented yet).
    * Merge InstantSave, AutoSave and BackupCopy plugins into the new
      plugin 'Save Actions'.

    Documentation:
    * Add Tips and Tricks appendix.
    * Updated Installation section.
    * Update 'Build system' for custom error regexes.
    * Add a section for internal plugins.

    Plugin API:
    * Many changes; see the API documentation (make api-doc) and the
      geany-devel list archives.
    * Deprecated: plugin_fields, plugin_info symbols.

    Internationalisation:
    * New translations: ko, tr.
    * Updated translations: be, ca, de, en_GB, fi, hu, it, ja, pl,
      ro, ru, sv, zh_CN


Geany 0.14 (April 19, 2008)

    General:
    * Don't beep when using Replace All in Session unless all open files
      have no replacements (fixes #1893796).
    * Only use filetype detection after Save As, not on every save when the
      filetype is None (fixes #1891778).
    * Make Go to Tag commands look for the tag in the current document
      before searching the workspace.
    * Check file on disk for changes also when pressing a key.
    * Ignore documents with no absolute path when saving session files.
    * Fix segfault with Run command when a project is open and the current
      file's filetype has no run command.
    * Make Next Error and Next Message commands add positions to the
      navigation queue, so the user can move backwards through the list items
      and return to where they were.
    * Make pressing escape in the sidebar focus the editor.
    * Make navigation queue position based to restore the line and column when
      returning to a previous position (closes #1936927).
    * Save sorting order of the symbol list when saving a file (fixes #1917262).
    * Improve "Send Selection To" code (fixes #1909452).
    * Install header files and add a pkg-config file for external plugins.
    * Use monospace font for text entry fields in search dialogs (#1907117).
    * Don't open zero byte sized files read-only (e.g. files in /proc).

    Filetypes:
    * Improve Makefile parser to detect targets.
    * Update PHP tags file to latest PHP API docs (closes #1888691).
    * Add translucency settings to filetypes.common for semi-transparency.
    * Add HTML parser to get h1, h2, h3 symbols as well as link anchors and
      JavaScript functions (fixes #1896068).
    * Update Javascript, Tcl and Assembler parser.

    Interface:
    * When closing a tab when using left-to-right tabs, focus the next
      document, not the previous.
    * Move Load Tags item from File to Tools menu.

    Editor:
    * Don't scroll the editor view if it is unnecessary when using Find
      Next/Previous, Find Selected, incremental search, Go to Marker or Go to
      Matching Brace commands.
    * Fix bug with showing macro list items all on one line.
    * Fix Python auto-indentation when line endings are set to CR/LF.
    * Unfold hidden code when the fold point modified (fixes #1923350).
    * Update Scintilla to version 1.76.
    * Add (basic) column mode editing (patch by "chuck").

    Windows:
    * Replace untitled file header filename after Save As and add to recent
      files on Windows too.
    * Resolve Windows shortcuts when opening files.
    * Fix modal dialog problems on Windows by not setting taskbar hint
      (closes #1916994).
    * Add new process spawning implementation. This makes the VCdiff plugin
      to work on Windows (patch by Pierre Joye, thanks).
    * Fix crash on Windows when a project could not be opened.

    Plugins:
    * Add configurable plugin keybindings support.
    * Add a HTML Characters keybinding to show the dialog.
    * Add File Browser keybindings to focus the Path Entry and File List
    * Rename VCDiff plugin Version Diff.
    * When quitting, remember plugin filenames that couldn't be loaded at
      startup as well as active plugins.

    Plugin API:
    * Add PLUGIN_KEY_GROUP and keybindings_set_item() to setup a keybinding
      group.
    * keybindings_send_command() arguments have changed because of
      keybinding groups - this breaks the API for plugins already using it.
    * Make VERSION_CHECK deprecated in favour of PLUGIN_VERSION_CHECK.

    Documentation:
    * Add descriptions for several options in the preferences dialog
      (patch from Robert McGinley).

    Internationalisation:
    * New translations: ro.
    * Updated translations: bg, de, en_GB, es, fr, hu, it, ja, pt_BR, ru.


Geany 0.13 (February 05, 2008)

    General:
    * Improve configure script and fix some compatibility issues.
    * Add support for project session files.
    * Add native GTK printing support (only with GTK 2.10+).
    * Prevent execution of commands by Geany if the VTE may contain any
      text on the prompt (thanks to "Jeff Pohlmeyer for reporting).
    * Store more document-related settings when saving session in the
      configuration file (including the file encoding).
    * Detect in-file specified file encoding by scanning the file using
      regular expressions.
    * Add binary relocation support.

    Filetypes:
    * Add configurable default file extension setting for filetype
      definition files.
    * Fix reST autocompletion.

    Tags:
    * Show arrays and modifiers like const in calltip return types for
      C-like files.
    * Update C global tags file for GTK+ 2.12.
    * Fix parsing the correct D class name when inheriting, D constructor
      tags and ignore D import statements.
    * Remove unnecessary tagmanager status file.
    * Improve PHP, Ruby and FreeBasic parsers.

    Interface:
    * Add 'Indent Type' option in the Document menu.
    * Add 'Detect from file' Editor indentation pref.
    * Show TAB or SP for current document's indent type.
    * Add a 'Newline strips trailing spaces' pref (thanks to Catalin
      Marinas).
    * Add 'Strip Trailing Spaces' document menu item.
    * Add combo box input history for 'Make Custom Target' dialog.
    * Make Open, Save As dialogs start in project base path (or default
      path pref) when the current file has no filename.
    * Add 'Make in base path' project file preference.
    * Make 'Open Selected File' first try the current file's directory,
      falling back to the project base path if no file was found.
    * Fix broken window maximization.
    * Improve appearance of used treeviews and use rules hints to respect
      user colour settings.

    Editor:
    * Fix hidden lines after deleting a line that is a collapsed fold
      point.
    * Make Fold All/Unfold All attempt to scroll the current line in view.
    * Show line wrap symbol at start of line for wrapped lines.
    * Allow scrolling past end of document, so the user can append text
      with the last lines drawn at the top of the view.
    * Rename "Construct autocompletion" to "Snippets".
    * Improve usage of "Unfold all children" option.
    * Update Scintilla to version 1.75.

    Keybindings:
    * Add configurable keybindings for Cut, Copy and Paste.
    * Ask the user whether to override an existing keybinding when setting
      a combination that is already in use.
    * Add 'Override Geany keybindings' VTE prefs dialog option (replaces
      hidden pref), which makes the VTE interpret all keyboard shortcuts
      except focus group keybindings.

    Plugins:
    * Add File Browser sidebar plugin.
    * Add Version Control Diff plugin (VC Diff), which supports SVN, CVS and
      GIT (thanks to Yura Siamashka).
    * Add plugin manager dialog to select plugins to load at startup and to
      call a plugin configure dialog.
    * Add new signals: project_open, project_save, project_close.
    * Add Auto Save plugin.

    Plugin API:
    * Add keybindings_send_command() and some other functions.
    * Add pluginmacros.h to define common macros for app, p_utils, etc.
    * Add more documentation/comments to demoplugin.c.
    * Add configure symbol for plugins which is called by Geany when a
      configure dialog for the plugin is requested, optionally.
    * Add author field to plugin info struct.

    Windows:
    * Enable build support.
    * Prevent prefs dialog being hidden after using the prefs file dialog.
    * Create Geany's configuration directory in user's appdata path
      instead of the default home directory.

    Documentation:
    * Show default shortcuts in Keybindings section.
    * Update Project section for project-based session support.
    * Add Indentation subsection under Editor section.
    * HACKING: Update 'Adding a filetype' section.

    Internationalisation:
    * New translations: ja, uk, el.
    * Updated translations: ca, de, en_GB, fr, it, pt_BR, hu, sv, vi.


Geany 0.12 (October 10, 2007)

    Bugs fixed:
    * Fixed opening the same file twice from the message window/command-line.
    * Fixed Ctrl-Shift keybindings not working when caps lock is on.
    * Fixed saving the wrong document when using Save All with unnamed
      documents.
    * Fixed replacing with '^' or '$' regex chars.
    * Fixed hang with Find All/Find Usage with '^' or '$' regex chars.
    * Fixed hang when replacing all '[ ]*' regex matches (closes #1757748).
    * Fixed displaying error indicators with Make after entering a
      subdirectory.
    * Fixed a possible segfault when parsing tags (a vString bug).
    * Fixed clipboard problems with some applications.
    * Fixed crash when trying to open the Save As dialog on Windows.
    * Fixed crash when saving a file after setting encoding "None".
    * Fixed scrolling bugs when searching text and the cursor is outside of
      the current visible area.

    Filetypes:
    * Added reStructuredText filetype and parser.
    * Added Haskell tags support (thanks to Peter Strand).
    * Added decorator styling for Python.
    * Parse Python global variables and class variables.
    * Added support for Java Apache Ant compiler error messages (thanks to
      Jon Senior).
    * Added new filetypes CSharp and FreeBasic.
    * Added filetype Haxe (patch by blackdog, thank you).

    Plugins:
    * Added basic plugin support (developers: see the HACKING file).
    * Added 'Enable plugin support' preference and -p, --no-plugins options.
    * Added Class Builder plugin (thanks to Alexander Rodin).
    * Added Export plugin to export current file as HTML or LaTeX.

    Keyboard shorcuts:
    * Common bash Ctrl-[a-z] keyboard shortcuts now work when the VTE is
      focused, and there is an 'enable_bash_keys' hidden preference.
    * Added 'Move document left' and 'Move document right' keybindings.
    * Added Find keybinding.
    * Made fixed keybindings overridable.
    * Added fixed keybindings for switching to leftmost/rightmost document,
      Ctrl-Shift-{PageUp,PageDown}.
    * Change Previous/Next Paragraph fixed commands to Ctrl-{Up,Down};
      adding Shift extends selection by paragraph. (Scroll by line is now
      Alt-{Up,Down}).
    * Made pressing escape focus the editor when using incremental search
      or Goto Line toolbar fields.
    * Added keybinding for select current paragraph.
    * Added keybindings for smart indent and indent/deindent by one space.
    * Removed convert to lower-/upper-case keybindings.
    * Added toggle case keybinding and change shortcut to Ctrl-Alt-U.

    General:
    * Added preference for 'smart' home key behaviour (thanks to Jeff
      Pohlmeyer).
    * Added symbol list icons (thanks to Jean-François Wauthy, and KDevelop
      for the icons).
    * Added 'Current chars' indentation mode (closes #1726880).
    * Save and restore the current notebook page when quitting.
    * Added support for %e, %f in project run command.
    * Ignore punctuation chars when moving by word, and use word end
      boundaries when moving by word to the right (like most GTK+ widgets).
    * Added hidden editor preference 'use_gtk_word_boundaries'.
    * Added auto_complete_whilst_editing hidden preference.
    * Speed up Save All for C-like files.
    * Don't show file opened/saved/closed messages on the status bar.
    * Added --no-preprocessing, -P option when generating tags files to
      disable preprocessing of C/C++ source files.
    * Added default startup directory option (closes #1704988).
    * Use current locale as default encoding for new files.
    * Added simple code navigation (thanks to Dave Moore).
    * Re-maximize the main window on startup when closed in maximized state
      (closes #1730369).
    * Added auto focus (to auto focus widgets below mouse cursor).
    * Complete rewrite of auto completion to make it user-definable and
      much more flexible (please read documentation).
    * Added option to set a default encoding when opening files and disable
      auto detection of the file encoding.
    * Improved comment toggling by adding an additional character to mark.
    * Changed the background colour of the search bar in the toolbar
      according to the search result.
    * Use intltool to make geany.desktop translatable
    * Replace Geany's icon by a new one by Sebastian Kraft (thanks).
    (Thanks also to Christoph Berg for updating the icon code).

    Docs:
    * Changed documentation generation tools from DocBook to reST
      (thanks to John Gabriele for his great work on this).
    * Added Plugins section.
    * Added 'Inserting unicode characters' Editing section (thanks to
      John Gabriele).
    * Added 'Hidden preferences' appendix.
    * Added 'Switching documents' keybindings section.

    HACKING:
    * Added notes on adding a filetype.

    Internationalisation:
    * New translations: en_GB.
    * Updated translations: ca, cs, de, es, fi, fr, hu, it, pl, pt_BR, zh_CN.


Geany 0.11 (May 21, 2007)

    Notes for existing users:
    * Tab is now used for construct completion (for, if, etc.), but it
      is configurable with the new 'Complete construct' keybinding.
    * Template files are now stored in ~/.geany/templates/ and the
      'template.' filename prefix is no longer used. You will need to
      move any custom template files you have.
    * Inserting a file header is now optional for filetype templates.
      Use the string '{fileheader}' to mark where the file header should
      be placed.
    * Drag'n'Drop of text inside the editor widget will now move the
      text instead of copying it.

    Bugs fixed:
    * Fix segfault when pressing Ctrl-Enter when there are no workspace
      tags.
    * Remove error indicators in all documents when linking (#1705374).
    * Sort symbol list tags also by line number (#1703575).
    * Fix #1717418, Hang on SQL file load.
    * Fix #1718532 - Crash when opening a special HTML file.
    * Add workaround for PHP closing brace de-indenting.
    * Fix reloading of read-only documents.

    Project Management:
    * Add keybinding to show project properties dialog.
    * Add project Run command support.
    * Run Make All and Make Custom from the project base directory.

    Custom Global Tags:
    * Update C global tags for GTK+ 2.10 and it's dependencies.
    * Add option --generate-tags (-g) to generate a global tags file
      from a list of source files (see docs).
    * Load global tag files stored in ~/.geany/tags at startup #.
    * Add Load Tags command in the File menu #.
    # This is not supported for Pascal, PHP or LaTeX files yet.

    Calltips (for C-like files):
    * Show up and down arrows when there are multiple calltip matches.
    * Show classname in calltips.
    * Parse pointers in function return type.
    * Add calltip support for D constructors.

    Other changes:
    * Parse 'Entering directory' Make messages so opening files from
      error messages works for subdirectories (thanks to Josef Whiter).
    * Make Go to Tag Definition/Declaration work for all tags.
    * Support filetype templates for all filetypes (see docs).
    * Make file header optional for filetype templates.
    * Add 'Find Selected' and 'Find Prev Selected' search commands and
      keybindings (thanks to Jeff Pohlmeyer).
    * Add Mark button to the Find dialog, and a Remove Markers item to
      the Document menu.
    * Add 'Recurse in subfolders' and 'Extra options' checkboxes to the
      Find in Files dialog.
    * Add 'Switch to last used document' keybinding (Ctrl-Tab).
    * Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.).
    * Add Toggle Marker keybinding (Ctrl-M).
    * Add keybinding for construct completion, and set the default to
      Tab.
    * Add MimeType associatiations for: C++ header, Pascal, Perl,
      Python, httpd-PHP and XML files (thanks to Iñaki Rodriguez).
    * Add brace indenting support for Perl and Tcl.
    * Make backspace unindent when using spaces for indentation.
    * Wrap notebook pages when switching tabs.
    * Speed up loading multiple C-like files slightly.
    * New filetypes: JavaScript, Lua and Haskell.
    * Set several widget names to allow users to define custom styles
      in .gtkrc-2.0.
    * Add context actions to run custom commands on current selection
      or the current word below cursor.
    * Add different auto indention modes.
    * Improve replacing in rectangle selections.
    * Add custom commands to send selected text through some definable
      commands and replace the selection with the output.
    * Add command line option --column to allow setting the initial
      column for the first opened file on command line.
    * Improve the auto scrolling of documents.
    * Improve loading of the VTE library.
    * Add an option for using spaces or tabulators when inserting some
      whitespace.
    * Add an option to disable Drag'n'Drop in the editor widget.

    Documentation:
    * Add Project Management, Global Tags, Construct Completion
      sections.
    * Add Bookmarks section (thanks to John Gabriele).
    * Update Filetype Templates, Search sections.

    Internationalisation:
    * New translations: bg.
    * Updated translations: ca, cs, de, es, fr, zh_CN.


Geany 0.10.2 (February 25, 2007)

    Bugs fixed:
    * Fixed serious crash of complete X session when using the Stop
      command when Geany is run from the program menu (closes #1668017).


Geany 0.10.1 (February 23, 2007)

    Bugs fixed:
    * Wrong tab foreground colour for unmodified documents.
    * Fixed crashes when closing dialogs by clicking X on some systems.
    * Fixed missing global tags for C files when a C++ source file was
      loaded first.
    * Fixed autocompletion missing tag matches.
    * Fixed a wrong PASCAL autocompletion.
    * Set single undo action when toggling multiple lines or stripping
      trailing spaces.
    * Prevent some possible invalid memory reads.
    * Convert config, application and documentation dir paths to locale
      encoding before using it.
    * Fixed errors when changing directories containing special
      characters within the VTE component (thanks to Jeff Pohlmeyer).
    * Support newer so-names when loading the VTE library (thanks to
      Jeff Pohlmeyer).
    * Fixed paste problems on Windows.
    * When using Save As the returned filename needs to be converted
      into UTF-8.
    * Fixed error when parsing of compiler errors by the va_list system.
    * Added MimeType entry as suggested by Nick Schermer.
    * LaTeX parser: Allow \section*{} and other commands with *.
    * Change default keybinding for Close All to Ctrl-Shift-W.
    * Allow Make for files with no extension - prevent Build when the
      output filename would be the same as the source file.
    * Ensure the VTE visual settings are applied when switching to VTE
      when the Message Window is hidden.
    * Fixed several issues while opening files and improved code.
    * Improved the auto scrolling of documents and fixed a bug when
      opening files remotely.
    * Fixed wrong D function return type after a class definition.
    * Added several missing style types for filetype Perl (thanks to
      John Gabriele for reporting).
    * Prevent right click in Symbol list from selecting a tag.
    * Update the symbol list when starting a new document.
    * Scroll Compiler and Messages window in view when using Next Error
      or Next Message.
    * Auto close brackets only when auto completion of constructs is
      enabled (closes #1665015).
    * Fixed switching to the wrong tab when showing the unsaved dialog.

    Internationalisation:
    * New translations: fi (thanks to Harri Koskinen).
    * Updated translations: cs, de, es, fr, hu.


Geany 0.10 (December 21, 2006)

    Changes:
    * Added a dialog to insert HTML special characters.
    * Added new command line option --line to set the initial line for
      the first opened file.
    * Implemented new, own Undo system to undo/redo encoding changes.
    * Added simple parser for filetype Diff to create tags for each
      patched file in a diff file.
    * Added new encoding "None" to open files without any character
      conversions.
    * Added Stop button to abort the Run command.
    * New filetype VHDL.
    * New scintilla lexer for filetype D with several improvements.
    * Improved auto completion of multi line comments
    * Added option to execute programs in the VTE instead of executing
      them in a terminal emulation window
    * Removed the limit on the number of files open.
    * Save the build includes and arguments when quitting.
    * Added Next Message search command and Next Error build command.
    * Make search bar automatically wraparound if necessary.
    * Applied patch from Bob Doan to prevent unnecessary search
      scrolling and add a preference to suppress some of the search
      dialogs.
    * Added Find Previous, Find All in Document/Session buttons for the
      Find dialog.
    * Added Replace (but don't Find) button for the Replace dialog.
    * Added 'Hide Message Window' popup menu command.
    * Added Alt-[1-9] shortcuts to switch to a certain tab number.
    * Limit search dialog history to 30 entries.
    * Change python default compile command to create a compiled
      python .pyc file (thanks to Bajusz Tamás).

    Windows changes:
    * Fix #1611530 'file has changed' message on Windows after saving.
    * Fixed wrong paste behaviour under Windows with some applications.

    Bugs fixed:
    * Fixed crash when using "Make object" on new files.
    * Fixed incompatible use of read command in the created shell
      script to execute programs.
    * Fixed wrong insert position when the cursor was moved by keyboard
      and comments, includes or a date was inserted.
    * Fixed some segfaults when inserting comments, dates and
      includes at a position prior to some deleted text.
    * Fix message window horizontal scrollbar being too tall on some
      systems (thanks to Rob van der Linde).

    Internationalisation:
    * New translations: fr, hu, it, zh_CN, zh_TW.
    * Updated translations: be, ca, cs, de, es, vi.


Geany 0.9 (September 29, 2006)

    Changes:
    * Added function calltips for files open in the current workspace
      for C-like languages.
    * Open a second instance by default when starting Geany with no
      filenames specified on the command-line.
    * Added better error message support for D, for both DMD and GDC;
      also GCC-style linker error messages are now parsed.
    * Text selections now use syntax highlighting foreground colours
      (but can still be overridden in filetypes.common).
    * Find in Files improvements: fixed string and whole word only
      matching options; a directory selector dialog; filenames passed
      to Grep are now sorted alphabetically.
    * Remember the VTE current directory at startup.
    * Show the messages window on build failure or for Find Usage.
    * Added -s command-line option to not load session files (-i is now
      used to force a new instance).
    * Added comment toggle functionality to easily comment and
      uncomment a line with one shortcut.
    * Separated filetypes PHP and HTML for better usage.
    * New filetypes: Diff, Fortran 77 and Ferite.
    * Added auto completion tags for PASCAL.
    * Improved VTE usage by adding options for selecting the used shell
      and ignoring menu bar accelerator (default F10).
    * Added menu items to insert configurable date/time strings.
    * Removed the whole FIFO code and replaced it with support for
      (Unix Domain) Sockets(including Windows support).

    Windows changes:
    * Implemented Run command (from the build menu) under Windows.
    * Enabled socket code on Windows to detect a running instance.
    * Enabled notification if file on disk has changed under Windows.

    Bugs fixed:
    * Fixed a segfault at startup if terminal follow path setting is
      enabled.
    * Fixed clicking on error messages being dependent on the current
      file's directory.
    * Fixed a bug when clicking on a recent file got the wrong
      filename.
    * Fixed a crash when a compiler output reports an error in a blank
      line(can happen in LaTeX)
    * Fixed a crash when switching between several filetypes.
    * Fixed segfault when replacing tabs by spaces.

    Internationalisation:
    * New translations: cs, nl, vi.
    * Updated translations: de, es.


Geany 0.8 (August 09, 2006)

        Changes:
        * Find in files feature added which uses the Grep tool.
        * Added Make object command to compile using the Make tool.
        * Editor notebook tabs can now be reordered by drag and drop.
        * Added support for back references when using regex replace.
        * Added a Find button to the Replace dialog to skip matches.
        * Greatly improved the speed of Replace all/in selection.
        * Scroll to 1/4 of the view when jumping to a line number.
        * Show messages on the status bar and in the Status window.
        * Preferences options for Auto-indentation and Line wrapping.
        * Use the mouse click position for Go to tag.
        * Added separate filetype_extensions.conf system file.
        * Added makefiles for building on Windows.
        * Added keyboard shortcuts for increase/decrease of line
          indentation.
        * Added functionality to uncomment code.
        * Encoding support
        * Added support for Unicode Byte-Order-Mark (BOM)
        * Redesigned preferences dialog.
        * Added Undo and Redo toolbar buttons.
        * New filetype: D
        * Added simple printing support.
        * Mark errors while compiling source code within Geany with
          indicators(small squiggly underlines)

        Bugs fixed:
        * Use the full path for files opened from the command-line.
        * Fixed saving a file from the unsaved file dialog.
        * Fixed replacing with regexes the correct matched text length.
        * Fixed applying virtual terminal widget settings at startup.
        * Fixed prepending items to the Recent files menu.
        * Fixed clipboard commands used in the find entry and Scribble.
        * Fixed wrong interpretation of syntax highlighting colours
        * And some more.

        Windows bugs fixed:
        * Don't add .c extension when saving with the All files filter.
        * Fixed a tool chooser dialog crash when path doesn't exist.
        * Fixed locale problems with Windows message dialogs.

        Internationalisation:
        * New translations: be, es, pt_BR, ru.
        * Updated translations: ca, de, pl.

        Documentation:
        * Added Scintilla keyboard commands for editing appendix.
        * Improved search section; added all find and go to commands.
        * Added section about character sets.


Geany 0.7 (June 04, 2006)

        * user-definable keyboard shortcuts
        * filetype definition files can be overridden in Geany's
          configuration directory (please see documentation)
        * added filetypes Ruby and Tcl/Tk
        * improved build system (for Perl, Python, Ruby and others)
        * loading of Virtual Terminal Emulation can be disabled in the
          preferences dialog
        * new menu item "Search" with Find items from Edit menu and new
          item "Find Previous"
        * fixed the bug which let Geany crash with newer GTK versions
        * improved documentation: added documentation for keyboard
          shortcuts, the build system and filetype definition files
        * new translations: Catalan and Polish
        * many small improvements
        * fixed lots of bugs (please see ChangeLog for details)


Geany 0.6 (April 30, 2006)

        * added option to place new file tabs to the right or left of
          the tab list
        * improved file open dialog
        * improved scrolling of the compiler output window
        * rewrote most of the code for compiling files, now all
          settings are read from filetype definition files
        * now, you can drag files from a file manager into Geany and
          they will be opened
        * improved handling of filenames which contain non-UTF8 chars
        * added user-definable comment characters to all filetype
          definition files
        * implemented folding
        * added file properties dialog
        * improved search and find dialogs
        * Geany now creates a FIFO, to communicate between different
          instances for opening files in an already running instance
        * added filetypes SQL and (O)Caml
        * many small improvements
        * fixed lots of bugs, including #1419473, #1422135, #1421776
          and #1441359
        * for more details read the ChangeLog


Geany 0.5 (January 27, 2006)

        * set the Open File dialog directory to the same directory as
          the current file (thanks to Nick Treleaven for this patch)
        * fixed some bugs when opening files with non UTF-8 filenames
        * updated included Scintilla to version 1.67
        * improved auto indention, now "for (...) {" works, too
        * added popup menu to sidebar lists, to quickly hide them
        * symbol list support for filetypes LaTeX and DocBook
        * added .cc, .hh and .hxx extension for filetype C++
        * added new keywords for PHP5
        * added new option "Beep on errors" to disable beeping
        * eliminated compiler (gcc4) warnings
        * closed bug #1387828 and #1387839
        * fixed lots of bugs (please see ChangeLog for details)


Geany 0.4 (December 21, 2005)

        * new filetype: Assembler
        * new filetype: Conf for configuration files
        * added a terminal emulation widget, needs only libvte.so at
          runtime, but it also runs without it, see documentation
        * made some general improvements to increase startup speed
        * changed "build with make" keyboard shortcut to Shift+F9 to
          avoid problems with window managers key bindings
        * added auto-closing [ and { brackets in LaTex-Mode
        * improved documentation, but it is not yet complete
        * improved the symbol list to categorise the tags in a tree
        * some new options in the preferences dialog
        * added popup menu to the list of open files
        * there are lots of other small changes made since last release
        * some bugfixes (please see ChangeLog for details)


Geany 0.3 (November 20, 2005)

        * Geany now has a mailing list, for details see
          http://geany.uvena.de
        * added open files list in the left treeview widget
        * added toolbar button to open the color chooser
        * heavily improved recent files menu
        * added shortcut for "walking" between open documents by
          pressing STRG+LEFT resp. STRG+RIGHT
        * created template files for new files with specified filetype
        * added highlighting support for Python (please give feedback)
        * extracted all hardcoded styling definitions for all filetypes
          so they can be easily edited
        * added vertical line to mark long lines
        * fixed a bug that caused a segfault if configuration directory
          could not created
        * fixed a bug which prevented auto-completion from working
        * many minor bugfixes (see ChangeLog for details)


Geany 0.2 (October 26, 2005)

        * improved file open dialog
        * improved Find dialog
        * powerful Replace dialog
        * gcc4 compilation fix
        * minor bugfixes


Geany 0.1 (October 19, 2005)

        * first official release

